一维数组中 array[-1]的地址是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:40:14
在一维数组array[9]中

有元素array[-1]吗??

array[-1]的地址是什么?
编译的确通过了

而且我发现 比如说array[3]的地址是大于array[-1]的

请问array[-1]的地址具体是什么??

没有array[-1]。它的起始是array[0],起始也是它的地址 。
计算机语言中的一维数组
(1)数组是一组有序数据的集合。数组中个数据的排列是有一定规律的,下标代表数据在数组中的序号。
(2)用一个数组名(如s)和下标(如15)来唯一的确定数组中的元素,如s[14]就代表第15个学生的成绩。
(3)数组中的每一个元素都属于同一个数据类型。不能把不同类型的数据(如学生的成绩和学生的性别)放在同一个数组中。

array[i]等价于*(array+i),因此array[-1]编译可以通过,但因为数组下标越界,所以有潜在的危险性.

没有array[-1]。他的起始是array[0]
起始也是他的地址
a[3]地址肯定是大于前面的如a[2]。因为数组内的元素的地址是连续的

编写个程序 输出array[-1],array[0],array[1],array[2]的地址比较一下不就得了。

#include<stdio.h>
void main()
{
int a[4];
printf("%d %d %d %d %d %d",&a[-2],&a[-1],&a[0],&a[1],&a[2],&a[3]);
getch();
}
运行结果为
-80 -78 -76 -74 -72 -70 这个结果很明显嘛!

这种问题你也能问出来?!